package cn.terminus.client.customer.contractinfo.param;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.Date;

/**
 * ContractInfoNewParam
 *
 * @author makejava
 * @since 2021-07-21 11:01:03
 */
public class ContractInfoNewParam implements Serializable {
    private static final long serialVersionUID = 263060213014203454L;
    /**
     * 合同编号
     */
    private String code;
    /**
     * 合同签订日期
     */
    @NotEmpty(message = "")
    private Object signTime;
    /**
     * 合同开始时间
     */
    @NotEmpty(message = "")
    private Object effectiveBeginTime;
    /**
     * 合同结束时间
     */
    @NotEmpty(message = "")
    private Object effectiveEndTime;
    /**
     * 计算精度code
     */
    @NotEmpty(message = "")
    private String precisionCode;
    /**
     * 合同标签code,号分割
     */
    @NotEmpty(message = "")
    private String labelCode;
    /**
     * 租客id
     */
    @NotEmpty(message = "")
    private Long customerId;
    /**
     * 合同签单人姓名
     */
    @NotEmpty(message = "")
    private String contractSigner;
    /**
     * 合同签单人电话
     */
    @NotEmpty(message = "")
    private String contractSignerPhone;
    /**
     * 押金
     */
    @NotEmpty(message = "")
    private Double deposit;
    /**
     * 押金字典单位编码
     */
    @NotEmpty(message = "")
    private String depositUnitCode;
    /**
     * 交付日期
     */
    private Object deliverTime;
    /**
     * 办证日期
     */
    private Integer certificateNumber;
    /**
     * 办证日期单位code 工作日/自然日
     */
    private String certificateUnitCode;
    /**
     * 违约金
     */
    @NotEmpty(message = "")
    private Double violation;
    /**
     * 违约金单位编码
     */
    @NotEmpty(message = "")
    private String violationUnitCode;
    /**
     * 合同类型 1租 2销售
     */
    private Integer type;
    /**
     * 合同状态 1正常 2删除
     */
    private Integer status;
    /**
     * create_user
     */
    private String createUser;
    /**
     * create_time
     */
    private Date createTime;
    /**
     * last_update_user
     */
    private String lastUpdateUser;
    /**
     * last_update_time
     */
    private Date lastUpdateTime;


    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Object getSignTime() {
        return signTime;
    }

    public void setSignTime(Object signTime) {
        this.signTime = signTime;
    }

    public Object getEffectiveBeginTime() {
        return effectiveBeginTime;
    }

    public void setEffectiveBeginTime(Object effectiveBeginTime) {
        this.effectiveBeginTime = effectiveBeginTime;
    }

    public Object getEffectiveEndTime() {
        return effectiveEndTime;
    }

    public void setEffectiveEndTime(Object effectiveEndTime) {
        this.effectiveEndTime = effectiveEndTime;
    }

    public String getPrecisionCode() {
        return precisionCode;
    }

    public void setPrecisionCode(String precisionCode) {
        this.precisionCode = precisionCode;
    }

    public String getLabelCode() {
        return labelCode;
    }

    public void setLabelCode(String labelCode) {
        this.labelCode = labelCode;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getContractSigner() {
        return contractSigner;
    }

    public void setContractSigner(String contractSigner) {
        this.contractSigner = contractSigner;
    }

    public String getContractSignerPhone() {
        return contractSignerPhone;
    }

    public void setContractSignerPhone(String contractSignerPhone) {
        this.contractSignerPhone = contractSignerPhone;
    }

    public Double getDeposit() {
        return deposit;
    }

    public void setDeposit(Double deposit) {
        this.deposit = deposit;
    }

    public String getDepositUnitCode() {
        return depositUnitCode;
    }

    public void setDepositUnitCode(String depositUnitCode) {
        this.depositUnitCode = depositUnitCode;
    }

    public Object getDeliverTime() {
        return deliverTime;
    }

    public void setDeliverTime(Object deliverTime) {
        this.deliverTime = deliverTime;
    }

    public Integer getCertificateNumber() {
        return certificateNumber;
    }

    public void setCertificateNumber(Integer certificateNumber) {
        this.certificateNumber = certificateNumber;
    }

    public String getCertificateUnitCode() {
        return certificateUnitCode;
    }

    public void setCertificateUnitCode(String certificateUnitCode) {
        this.certificateUnitCode = certificateUnitCode;
    }

    public Double getViolation() {
        return violation;
    }

    public void setViolation(Double violation) {
        this.violation = violation;
    }

    public String getViolationUnitCode() {
        return violationUnitCode;
    }

    public void setViolationUnitCode(String violationUnitCode) {
        this.violationUnitCode = violationUnitCode;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getLastUpdateUser() {
        return lastUpdateUser;
    }

    public void setLastUpdateUser(String lastUpdateUser) {
        this.lastUpdateUser = lastUpdateUser;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

}
